iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
自我挑戰組

Go語言自學挑戰系列 第 23

第二十四天:字串控制 String Functions

  • 分享至 

  • xImage
  •  

前言

Golang 30日挑戰來到第24天,過程中發現String 的處理居然都沒有好好研究!?
/images/emoticon/emoticon06.gif

所以今日來探討這個主題!

String Functions探討

String Functions可以在官方網站中查詢,裡面有介紹使用方法與範例,

範例程式如下:

func Compare 比較

語法:func Compare(a, b string) int
用途:比較字串是否相符。

package main

import (
	"fmt"
	"strings"
)

func main() {
	fmt.Println(strings.Compare("addd", "b"))    //-1
	fmt.Println(strings.Compare("aqqq", "aqqq")) //0
	fmt.Println(strings.Compare("z", "x"))       //1
}

func Contains 包含

語法:func Contains(s, substr string) bool
用途:檢查字串substr是否有含在字串s之中。

package main

import (
	"fmt"
	"strings"
)

func main() {
	fmt.Println(strings.Contains("JIMMY好帥", "帥")) //true
	fmt.Println(strings.Contains("JIMMY好帥", "醜")) //false
}

func Index

語法:func Index(s, substr string) int
用途:判斷substr在主字串s位置。

package main

import (
	"fmt"
	"strings"
)

func main() {
	fmt.Println(strings.Index("chicken", "h"))   //1
	fmt.Println(strings.Index("chicken", "dmr")) //-1
}

func Join

語法:func Join(elems []string, sep string) string
用途:將sep字串加入至個元素之間。

package main
import (
	"fmt"
	"strings"
)
func main() {
	s := []string{"JIMMY", "是大", "帥哥"}
	fmt.Println(strings.Join(s, "**"))
}

參考資料

  1. https://pkg.go.dev/strings
  2. https://gobyexample.com/string-functions

上一篇
第二十三天:Goroutine 介紹(4)channels 緩衝Bufferied
下一篇
第二十五天:使用Golang實作Worker Pools
系列文
Go語言自學挑戰29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言